package rothag.views.gamestep.diceshot;

import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
import rothag.enums.TypeDes;
import rothag.graphics.*;

/**
 *
 * @author Gaetan
 */
public class DeJLabel extends JLabel {

    private ImageIcon image;
    private TypeDes typeDe;

    public ImageIcon getImage() {
        return image;
    }

    public TypeDes getTypeDe() {
        return typeDe;
    }

    public DeJLabel(TypeDes de) {
        typeDe = de;

        try {
            String path = GraphicsHelper.getPathImageDes(de);
            if (path != null) {
                image = GraphicsHelper.getImageIcon(path, this);
                if (image.getIconHeight() == -1) {
                    GraphicsHelper.afficherErreur("Erreur", "Erreur lors de l'ouverture du fichier image : " + path, this).setVisible(true);
                    System.exit(1);
                }
            } else {
                GraphicsHelper.afficherErreur("Erreur", "Erreur lors de l'ouverture du fichier image : " + path, this).setVisible(true);
                System.exit(1);
            }
        } catch (Exception ex) {
            GraphicsHelper.afficherErreur("Erreur", "Erreur lors de l'ouverture du fichier image " + typeDe, this).setVisible(true);
            System.exit(1);
        }
    }

    @Override
    public void paint(Graphics g) {
        if (image != null) {
            setIcon(image);
        }
        super.paint(g);
    }
}
